﻿using System;
using System.Collections.Generic;
using System.Text;

namespace HouseOfCards
{
   /// <summary>
   /// List of poker hands
   /// </summary>
   /// <remarks>
   /// The order of this enumeration does not imply ranking.
   /// For example, Four Aces does not beat a Royal Flush 
   /// </remarks>
   /// <tocexclude/>
   public enum PokerHands
	{
      /// <summary>
      /// High card only (essentially nothing in video poker)
      /// </summary>
		HighCard = 0,
      /// <summary>
      /// One pair (essentially nothing in video poker)
      /// </summary>
		OnePair,
      /// <summary>
      /// Jacks or better
      /// </summary>
		JacksOrBetter,
      /// <summary>
      /// Two Pair
      /// </summary>
		TwoPair,
      /// <summary>
      /// Three of a kind
      /// </summary>
		ThreeOfAKind,
      /// <summary>
      /// Straight
      /// </summary>
		Straight,
      /// <summary>
      /// Flush
      /// </summary>
		Flush,
      /// <summary>
      /// Full House
      /// </summary>
		FullHouse,
      /// <summary>
      /// Four of a kind
      /// </summary>
		FourOfAKind,
      /// <summary>
      /// Straight Flush
      /// </summary>
		StraightFlush,
      /// <summary>
      /// Royal Flush
      /// </summary>
		RoyalFlush,
      /// <summary>
      /// Four Aces 
      /// </summary>
      /// <remarks>Applies to Double Bonus Poker</remarks>
      FourAces,
      /// <summary>
      /// Four 2s, 3s, or 4s
      /// </summary>
      /// <remarks>Applies to Double Bonus Poker</remarks>
      FourTwoThreeOrFour,
      /// <summary>
      /// Four 5s thru Kings
      /// </summary>
      /// <remarks>Applies to Double Bonus Poker</remarks>
      FourFiveThruKing,
	}
}
